Page({
  data: {
    dialogVisible: false,
  },
  // 滑块右侧的按钮：删除按钮点击，获取当前项的id
  swipeClose(ev) {
    const { position, instance } = ev.detail

    if (position === 'right') {

      // swiper-cell 滑块恢复
      instance.close()

      // 显示 Dialog 对话框
      // 获取id值 ev.mark.id
      this.setData({
        dialogVisible: true,
        acId: ev.mark.id
      })

    }
  },
  // 删除弹窗：确认按钮
  async dialogClose(e) {
    if (e.detail === 'confirm') {
      // 1、执行删除：需要id
      // console.log(this.data.acId);

      // 2、调用接口
      await wx.http({
        url: '/room/' + this.data.acId,
        method: 'delete'
      })

      // 3、重新调用列表
      this.getList()
    }
  },

  // 去详情页
  goDetail(e) {
    wx.navigateTo({
      // 前端所有文件归集到：minprogram文件夹下面。所有/代表从此文件夹开始
      url: '/house_pkg/pages/detail/index?id=' + e.mark.id,
    })
  },

  // 去添加房屋
  addHouse() {
    wx.navigateTo({
      url: '/house_pkg/pages/locate/index',
    })
  },

  // *******************************页面加载后：判断是否登录
  onLoad() {
    getApp().checkLogin()

    this.getList()
  },
  
  async getList() {
    try {
      let { data } = await wx.http({
        url: '/room',
      })
      this.setData({
        list: data
      })
    }
    catch (error) {
      getApp().reToken(error)
    }
  }
})